package com.kl.drs.util;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.UnsupportedEncodingException;

public class FileUtil {
	/**
	 * 读取一个文件内容
	 * @param is 文件的输入流
	 * @return 文件的内容
	 */
	public String readFile(InputStream is)
	{
		StringBuffer stringBuffer = new StringBuffer() ;
		try
		{
			BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(is, "UTF-8"));
			String line = "" ; 
			while((line = bufferedReader.readLine()) != null)
			{
				System.out.println(line);
				stringBuffer.append(line + "\r\n");
			}
		} catch (Exception e)
		{
			e.printStackTrace();
		}
		return stringBuffer.toString() ; 
	}
	
	/**
	 * 拷贝文件
	 */
	public boolean copyFile(InputStream is, OutputStream os)
	{
		try
		{
			byte[] b = new byte[1024];
			int len = 0 ; 
			while((len = is.read(b)) != -1)
			{
				os.write(b, 0, len);
			}
			return true ; 
		} catch (IOException e)
		{
			e.printStackTrace();
		}finally
		{
			 
			try
			{
				os.close();
			} catch (IOException e)
			{
				e.printStackTrace();
			}
			try
			{
				is.close();
			} catch (IOException e)
			{
				e.printStackTrace();
			}
		}
		 
		return false ; 

	}
	/**
	 * 获取TXT文件内容
	 * @param fileName
	 * @return
	 */
	public static String readToString(String fileName) {  
        String encoding = "UTF-8";  
        File file = new File(fileName);  
        Long filelength = file.length();  
        byte[] filecontent = new byte[filelength.intValue()];  
        try {  
            FileInputStream in = new FileInputStream(file);  
            in.read(filecontent);  
            in.close();  
        } catch (FileNotFoundException e) {  
            e.printStackTrace();  
        } catch (IOException e) {  
            e.printStackTrace();  
        }  
        try {  
            return new String(filecontent, encoding);  
        } catch (UnsupportedEncodingException e) {  
            System.err.println("The OS does not support " + encoding);  
            e.printStackTrace();  
            return null;  
        }  
    }  
	public static void main(String[] args)
	{
		FileUtil fileUtil = new FileUtil(); 
		
		try
		{
			FileInputStream fileInputStream = new FileInputStream("E:/project/2222/kl-uws-0.01/src/main/resources/config.json");
			String res = fileUtil.readFile(fileInputStream);
			System.out.println(res);
		} catch (Exception e)
		{
			e.printStackTrace();
		}
	}

	/*public static void uploadFile(byte[] file, String filePath, String fileName) throws Exception {
		// TODO Auto-generated method stub
		 File targetFile = new File(filePath);  
	        if(!targetFile.exists()){    
	            targetFile.mkdirs();    
	        }       
	        FileOutputStream out = new FileOutputStream(filePath+fileName);
	        out.write(file);
	        out.flush();
	        out.close();
		
	}
*/
	
}
